////////////////////////////////////////////////////////////////////////////////

#ifndef _CLIENT_H_
#include "client.h"
#endif

////////////////////////////////////////////////////////////////////////////////

#include <cassert>

////////////////////////////////////////////////////////////////////////////////


Client::Client()
{
}


////////////////////////////////////////////////////////////////////////////////


Client::~Client()
{
}


////////////////////////////////////////////////////////////////////////////////


void Client::Start()
{
    m_Engine.Start(this);
    m_Network.Start(this);
    m_GUI.Start(this);
}


////////////////////////////////////////////////////////////////////////////////


void Client::AddStateToRenderQueue( const ServerStatePacket& _packet )
{
    m_GUI.AddStateToRenderQueue(_packet);
}


////////////////////////////////////////////////////////////////////////////////


void Client::ReceiveServerState( const ServerStatePacket& _packet )
{
    m_Engine.UpdateServerState(_packet);
}


////////////////////////////////////////////////////////////////////////////////


void Client::ReceiveServerInfo( const ServerInfoPacket& _packet )
{
    m_Engine.UpdateServerInfo(_packet);
}


////////////////////////////////////////////////////////////////////////////////


void Client::SendClientInput( const ClientInputPacket& _packet )
{
    m_Network.SendClientInput(_packet);
}


////////////////////////////////////////////////////////////////////////////////


void Client::SendClientInfo( const ClientInfoPacket& _packet )
{
    m_Network.SendClientInfo(_packet);
}

////////////////////////////////////////////////////////////////////////////////
